package cn.iocoder.yudao.module.hs.controller.admin.materialmode.vo;

import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;

import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@Schema(description = "管理后台 - 机型信息分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class MaterialModePageReqVO extends PageParam {

    @Schema(description = "机型编号")
    private String modeCode;

    @Schema(description = "客户ID", example = "3209")
    private Long customerId;

    @Schema(description = "客户名称", example = "王五")
    private String customerName;

    @Schema(description = "生产仓ID", example = "26765")
    private Long productionWarehouseId;

    @Schema(description = "生产仓名称", example = "张三")
    private String productionWarehouseName;

    @Schema(description = "三方仓ID", example = "22130")
    private Long tripartiteWarehouseId;

    @Schema(description = "三方仓名称", example = "李四")
    private String tripartiteWarehouseName;

    @Schema(description = "是否落地检：1-是；0-否")
    private Integer landingQc;

    @Schema(description = "创建时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] createTime;

    @Schema(description = "客户零件号")
    private String partNumber;

    @Schema(description = "客户零件简号")
    private String partNumberShort;

    @Schema(description = "是否直发客户：1-是；0-否")
    private Integer isDirect;
}